package com.techsoul.module.tms.pojo.param;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
 * DriverSearchParam
 *
 * @author zhaowei
 * @since 2021-09-13
 */
@Data
@Accessors(chain = true)
public class DriverSearchParam {
    /**
     * 用户表的编号
     */
    @ApiModelProperty(value = "用户表的编号")
    private String personId;

    private String driverNo;

    private String estRtTm;

    private String currentDriversIds;

    private String validationCode;
    /**
     * 身份证图片地址
     */
    @ApiModelProperty(value = "身份证图片地址")
    private String identityCardUrl;

    /**
     * 驾驶证图片地址
     */
    @ApiModelProperty(value = "驾驶证图片地址")
    private String driverCardUrl;

    /**
     * 挂靠证明图片地址
     */
    @ApiModelProperty(value = "挂靠证明图片地址")
    private String replyProveUrl;

    /**
     * 司机头像
     */
    @ApiModelProperty(value = "司机头像")
    private String avatar;

    /**
     * 司机所属车队，可多个
     */
    @ApiModelProperty(value = "司机所属车队，可多个")
    private String companyNo;

    /**
     * 与司机有过往来的车队
     */
    @ApiModelProperty(value = "与司机有过往来的车队")
    private String familiarCompanyNo;

    private String departmentNo;

    private String personName;

    private String sex;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号")
    private String identityCardNo;

    private String isMarriage;

    private String education;

    private String address;

    private String healthStatus;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String phone;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String mobile;

    private String driverCardNo;

    /**
     * 司机准驾车型
     */
    @ApiModelProperty(value = "司机准驾车型")
    private String driverClass;

    private Date acquireDate;

    private Date periodOfValidity;

    private Date annualDate;

    private Date workFromDate;

    private Date resignationDate;
    @ApiModelProperty(value = "司机是自有还是个体及挂靠承运人")
    private String  driverType;
    private BigDecimal deposit;

    private String noteText;

    /**
     * 认证状态，pending待审核，unpassed未通过，passed已通过
     */
    @ApiModelProperty(value = "认证状态，pending待审核，unpassed未通过，passed已通过")
    private String status;

    /**
     * 是否认证通过
     */
    @ApiModelProperty(value = "是否认证通过")
    private Boolean actived;

    private BigDecimal version;

    private Date lastDispatchedTm;

    /**
     * 历史总接单完成次数
     */
    @ApiModelProperty(value = "历史总接单完成次数")
    private Integer historyJobCount;

    private BigDecimal totTodayJob;

    private BigDecimal milesWentThisMonth;

    private String truckNo;

    private String vehicleIdentity;

    private String appYn;

    private String carDriveId;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 是否有效，数据字典 yn_type，1 表示是，0 表示否，默认0
     */
    private String isValid = "1";




    private String deriverCardNo;



    private String isActived;





    private String vehicleidentity;

    /**
     * 出生日期
     */
    private String birthday;
    /**
     * 年龄
     */
    private String age;
    /**
     * 入职时间
     */
    private String entryDate;
    /**
     * 车队所属
     */
    private String transportTeamId;
    /**
     * 证照号码
     */
    private String licenseNumber;
    /**
     * 驾照类型
     */
    private String licenseType;
    /**
     * 驾照颁发时间
     */
    private String licenseStartDate;
    /**
     * 驾照审验时间
     */
    private String licenseAuditDate;
    /**
     * 从业资格审验时间
     */
    private String qualificationAuditDate;
    /**
     * 紧急联系人名称
     */
    private String emergencyName;
    /**
     * 紧急联系人电话
     */
    private String emergencyPhone;
    /**
     * 用工类型
     */
    private String employmentType;
    /**
     * 户籍
     */
    private String domicile;
    /**
     * 是否在职
     */
    private String isLeave;
    /**
     * 离职日期
     */
    private String leaveDate;
    /**
     * 银行卡姓名
     */
    private String bankCardName;
    /**
     * 银行卡号
     */
    private String bankCardNumber;
    /**
     * 银行卡姓名
     */
    private String bankCardNumberState;
    /**
     * 开户行
     */
    private String bankName;

}
